package coba.util;

import coba.model.Institucion;
import coba.model.Itinerario;
import coba.model.Solicitud;

public class GetSolicitudNumero {

	public static String get(Solicitud solicitud, Itinerario itinerario, Institucion institucion) {

		String localidadPrefix;
		
		if (institucion != null && institucion.getLocalidad() != null) {
			int localidadLength = institucion.getLocalidad().trim().length() < 3 ?
					institucion.getLocalidad().trim().length() : 3;

			localidadPrefix = institucion.getLocalidad().trim().substring(0, localidadLength).toUpperCase();
		}
		else {
			localidadPrefix = "";
		}

		String numero = null;
		String anio = null;
		if (solicitud.getNumero() != null && !solicitud.getNumero().equals("")) {
			String[] arrSolicitudNumero = solicitud.getNumero().split("/");
			numero = String.format("%04d", Integer.valueOf(arrSolicitudNumero[0]));
			anio = arrSolicitudNumero[1];
		}

		return (itinerario != null ? itinerario.getModalidad() + "-" : "") +
				 localidadPrefix + "-" + numero + "/" + anio;
	}

}
